/* General mobile fixes – laptops and desktops are not affected */
@media (max-width: 767px) {

  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  * {
    box-sizing: border-box;
  }

  /* Nothing wider than the screen */
  body * {
    max-width: 100% !important;
  }

  img {
    height: auto !important;
  }

  /* Make sure all text wraps */
  .zptext, .zptext *, h1, h2, h3, h4, h5 {
    white-space: normal !important;
    overflow-wrap: break-word;
  }

  /* Sign-up form fields fit the screen */
  input, select, textarea {
    width: 100%;
    max-width: 100% !important;
    font-size: 16px !important;   /* stops iPhone zooming in when tapping a field */
  }
}